A Quantitative Study of the Application of Design Patterns in Java
نویسنده
چکیده
Using design patterns is a widely accepted method to improve software development. There are many benefits of the application of patterns claimed in the literature. The most cited claim is that design patterns can provide a common design vocabulary and therefore improve greatly communication between software designers. Most of the claims are supported by experiences reports of practitioners, but there is a lack of quantitative research concerning the actual application of design patterns and about the realization of the claimed benefits. In this paper we analyze the development process of over 1000 open source software projects using version control information. We explore this information to gain an insight into the differences of software development with and without design patterns. By analyzing these differences we provide evidence that design patterns are used for communication and that there is a significant difference between developers who use design patterns and who do not.
منابع مشابه
Designing in the texture of historic villages with an infill architectural approach Case study: Designing of ecotourism and tourism accommodation in Sopurghan village in Urmia County
Infill architecture has always been considered as a practical approach to create new structures to provide usable spaces in historical textures, which in addition to meeting the needs of contemporary era and strengthening the intrinsic values of a place; the development of these centers also plays a key role. This approach, which originated from urban development trends, can also be used as a d...
متن کاملSmartphone-based application for training outpatient cardiac rehabilitation: Design and usability evaluation
Introduction: Due to the increasing trend of heart diseases and their complications, programs such as cardiac rehabilitation can reduce the complications and faster recovery of patients. Therefore, the aim of this study was to design and evaluate the usability of smartphone-based application for training outpatient cardiac rehabilitation. Materials and Methods: This applied-developmental study ...
متن کاملUnifying Software Similarity Patterns with a Meta-level Generative Technique: A Case Study and Evaluation
In a previous study, we analyzed similarity patterns in the Java Buffer library, JDK 1.5. We observed many similar classes, methods and yet smaller fragments elements of class design. We argued that, given the design goals, it was difficult to avoid those repetitions with conventional design techniques. We also argued that the reasons why the problem arises and its symptoms are common. In this ...
متن کاملImpact of Airflow on Moderating Thermal Conditions in Vernacular Houses; Case Study: Bandar-e Lengeh Houses in Hot and Humid Climate of Iran
As an example of extreme hot humid climate, the southern marginal rim of Iran is a perfect candidate for studying climatic patterns. Attention to climatic components in housing design process within this area is therefore essential. Benefitting from the airflow and avoiding heat and radiation are among the most effective approaches towards moderating heat conditions in hot and humid areas. ...
متن کاملDifference Effectiveness of Progressive Muscle Relaxation Therapy and Endorphin Massage Therapy towards Reducing Menstrual Pain Intensity in Adolescents
Background: Problems that arise during menstruation include pain before or during menstruation. Progressive Muscle Relaxation (PMR) techniques and Endorphin Massage (EM) therapy have been shown to be effective in controlling menstrual pain. The purpose of this study was to determine the difference in the effectiveness of pain intensity carried out by PMR therapy and EM therapy. Methods: Quasi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003